/*
 * driver/console/console-fb-font.c
 *
 * Copyright(c) 2007-2016 Jianjun Jiang <8192542@qq.com>
 * Official site: http://xboot.org
 * Mobile phone: +86-18665388956
 * QQ: 8192542
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

#include <console/console-fb-font.h>

static const u8_t default_font_glyph_data_0000_007f[128][16] = {
	[0x0] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7e,	/* _XXXXXX_ */
		0x81,	/* X______X */
		0xa5,	/* X_X__X_X */
		0x81,	/* X______X */
		0x81,	/* X______X */
		0xbd,	/* X_XXXX_X */
		0x99,	/* X__XX__X */
		0x81,	/* X______X */
		0x81,	/* X______X */
		0x7e,	/* _XXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7e,	/* _XXXXXX_ */
		0xff,	/* XXXXXXXX */
		0xdb,	/* XX_XX_XX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xc3,	/* XX____XX */
		0xe7,	/* XXX__XXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0x7e,	/* _XXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x6c,	/* _XX_XX__ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0x7c,	/* _XXXXX__ */
		0x38,	/* __XXX___ */
		0x10,	/* ___X____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x10,	/* ___X____ */
		0x38,	/* __XXX___ */
		0x7c,	/* _XXXXX__ */
		0xfe,	/* XXXXXXX_ */
		0x7c,	/* _XXXXX__ */
		0x38,	/* __XXX___ */
		0x10,	/* ___X____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x3c,	/* __XXXX__ */
		0xe7,	/* XXX__XXX */
		0xe7,	/* XXX__XXX */
		0xe7,	/* XXX__XXX */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x6] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x7e,	/* _XXXXXX_ */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0x7e,	/* _XXXXXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x7] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x8] = {
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xe7,	/* XXX__XXX */
		0xc3,	/* XX____XX */
		0xc3,	/* XX____XX */
		0xe7,	/* XXX__XXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
	},

	[0x9] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x66,	/* _XX__XX_ */
		0x42,	/* _X____X_ */
		0x42,	/* _X____X_ */
		0x66,	/* _XX__XX_ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0xa] = {
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xc3,	/* XX____XX */
		0x99,	/* X__XX__X */
		0xbd,	/* X_XXXX_X */
		0xbd,	/* X_XXXX_X */
		0x99,	/* X__XX__X */
		0xc3,	/* XX____XX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
		0xff,	/* XXXXXXXX */
	},

	[0xb] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x1e,	/* ___XXXX_ */
		0x0e,	/* ____XXX_ */
		0x1a,	/* ___XX_X_ */
		0x32,	/* __XX__X_ */
		0x78,	/* _XXXX___ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x78,	/* _XXXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0xc] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0xd] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3f,	/* __XXXXXX */
		0x33,	/* __XX__XX */
		0x3f,	/* __XXXXXX */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x70,	/* _XXX____ */
		0xf0,	/* XXXX____ */
		0xe0,	/* XXX_____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0xe] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7f,	/* _XXXXXXX */
		0x63,	/* _XX___XX */
		0x7f,	/* _XXXXXXX */
		0x63,	/* _XX___XX */
		0x63,	/* _XX___XX */
		0x63,	/* _XX___XX */
		0x63,	/* _XX___XX */
		0x67,	/* _XX__XXX */
		0xe7,	/* XXX__XXX */
		0xe6,	/* XXX__XX_ */
		0xc0,	/* XX______ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0xf] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0xdb,	/* XX_XX_XX */
		0x3c,	/* __XXXX__ */
		0xe7,	/* XXX__XXX */
		0x3c,	/* __XXXX__ */
		0xdb,	/* XX_XX_XX */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x10] = {
		0x00,	/* ________ */
		0x80,	/* X_______ */
		0xc0,	/* XX______ */
		0xe0,	/* XXX_____ */
		0xf0,	/* XXXX____ */
		0xf8,	/* XXXXX___ */
		0xfe,	/* XXXXXXX_ */
		0xf8,	/* XXXXX___ */
		0xf0,	/* XXXX____ */
		0xe0,	/* XXX_____ */
		0xc0,	/* XX______ */
		0x80,	/* X_______ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x11] = {
		0x00,	/* ________ */
		0x02,	/* ______X_ */
		0x06,	/* _____XX_ */
		0x0e,	/* ____XXX_ */
		0x1e,	/* ___XXXX_ */
		0x3e,	/* __XXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0x3e,	/* __XXXXX_ */
		0x1e,	/* ___XXXX_ */
		0x0e,	/* ____XXX_ */
		0x06,	/* _____XX_ */
		0x02,	/* ______X_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x12] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x7e,	/* _XXXXXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x13] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x00,	/* ________ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x14] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7f,	/* _XXXXXXX */
		0xdb,	/* XX_XX_XX */
		0xdb,	/* XX_XX_XX */
		0xdb,	/* XX_XX_XX */
		0x7b,	/* _XXXX_XX */
		0x1b,	/* ___XX_XX */
		0x1b,	/* ___XX_XX */
		0x1b,	/* ___XX_XX */
		0x1b,	/* ___XX_XX */
		0x1b,	/* ___XX_XX */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x15] = {
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0x60,	/* _XX_____ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x6c,	/* _XX_XX__ */
		0x38,	/* __XXX___ */
		0x0c,	/* ____XX__ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x16] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x17] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x7e,	/* _XXXXXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x18] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x7e,	/* _XXXXXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x19] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x0c,	/* ____XX__ */
		0xfe,	/* XXXXXXX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0xfe,	/* XXXXXXX_ */
		0x60,	/* _XX_____ */
		0x30,	/* __XX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x28,	/* __X_X___ */
		0x6c,	/* _XX_XX__ */
		0xfe,	/* XXXXXXX_ */
		0x6c,	/* _XX_XX__ */
		0x28,	/* __X_X___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1e] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x10,	/* ___X____ */
		0x38,	/* __XXX___ */
		0x38,	/* __XXX___ */
		0x7c,	/* _XXXXX__ */
		0x7c,	/* _XXXXX__ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x1f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0x7c,	/* _XXXXX__ */
		0x7c,	/* _XXXXX__ */
		0x38,	/* __XXX___ */
		0x38,	/* __XXX___ */
		0x10,	/* ___X____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x20] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x21] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x3c,	/* __XXXX__ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x22] = {
		0x00,	/* ________ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x24,	/* __X__X__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x23] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x6c,	/* _XX_XX__ */
		0x6c,	/* _XX_XX__ */
		0xfe,	/* XXXXXXX_ */
		0x6c,	/* _XX_XX__ */
		0x6c,	/* _XX_XX__ */
		0x6c,	/* _XX_XX__ */
		0xfe,	/* XXXXXXX_ */
		0x6c,	/* _XX_XX__ */
		0x6c,	/* _XX_XX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x24] = {
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc2,	/* XX____X_ */
		0xc0,	/* XX______ */
		0x7c,	/* _XXXXX__ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x86,	/* X____XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x25] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc2,	/* XX____X_ */
		0xc6,	/* XX___XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0xc6,	/* XX___XX_ */
		0x86,	/* X____XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x26] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0x6c,	/* _XX_XX__ */
		0x38,	/* __XXX___ */
		0x76,	/* _XXX_XX_ */
		0xdc,	/* XX_XXX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x76,	/* _XXX_XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x27] = {
		0x00,	/* ________ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x28] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x18,	/* ___XX___ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x29] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x30,	/* __XX____ */
		0x18,	/* ___XX___ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x66,	/* _XX__XX_ */
		0x3c,	/* __XXXX__ */
		0xff,	/* XXXXXXXX */
		0x3c,	/* __XXXX__ */
		0x66,	/* _XX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2e] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x2f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x02,	/* ______X_ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0xc0,	/* XX______ */
		0x80,	/* X_______ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x30] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x6c,	/* _XX_XX__ */
		0x38,	/* __XXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x31] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x38,	/* __XXX___ */
		0x78,	/* _XXXX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x7e,	/* _XXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x32] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0xc0,	/* XX______ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x33] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x3c,	/* __XXXX__ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x34] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0c,	/* ____XX__ */
		0x1c,	/* ___XXX__ */
		0x3c,	/* __XXXX__ */
		0x6c,	/* _XX_XX__ */
		0xcc,	/* XX__XX__ */
		0xfe,	/* XXXXXXX_ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x1e,	/* ___XXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x35] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xfc,	/* XXXXXX__ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x36] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x38,	/* __XXX___ */
		0x60,	/* _XX_____ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xfc,	/* XXXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x37] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0xc6,	/* XX___XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x38] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x39] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7e,	/* _XXXXXX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0x78,	/* _XXXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0x30,	/* __XX____ */
		0x18,	/* ___XX___ */
		0x0c,	/* ____XX__ */
		0x06,	/* _____XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7e,	/* _XXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7e,	/* _XXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3e] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x60,	/* _XX_____ */
		0x30,	/* __XX____ */
		0x18,	/* ___XX___ */
		0x0c,	/* ____XX__ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x3f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x40] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xde,	/* XX_XXXX_ */
		0xde,	/* XX_XXXX_ */
		0xde,	/* XX_XXXX_ */
		0xdc,	/* XX_XXX__ */
		0xc0,	/* XX______ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x41] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x10,	/* ___X____ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x42] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfc,	/* XXXXXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x7c,	/* _XXXXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0xfc,	/* XXXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x43] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x66,	/* _XX__XX_ */
		0xc2,	/* XX____X_ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc2,	/* XX____X_ */
		0x66,	/* _XX__XX_ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x44] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xf8,	/* XXXXX___ */
		0x6c,	/* _XX_XX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x6c,	/* _XX_XX__ */
		0xf8,	/* XXXXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x45] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0x66,	/* _XX__XX_ */
		0x62,	/* _XX___X_ */
		0x68,	/* _XX_X___ */
		0x78,	/* _XXXX___ */
		0x68,	/* _XX_X___ */
		0x60,	/* _XX_____ */
		0x62,	/* _XX___X_ */
		0x66,	/* _XX__XX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x46] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0x66,	/* _XX__XX_ */
		0x62,	/* _XX___X_ */
		0x68,	/* _XX_X___ */
		0x78,	/* _XXXX___ */
		0x68,	/* _XX_X___ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0xf0,	/* XXXX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x47] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x66,	/* _XX__XX_ */
		0xc2,	/* XX____X_ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xde,	/* XX_XXXX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x66,	/* _XX__XX_ */
		0x3a,	/* __XXX_X_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x48] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x49] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x1e,	/* ___XXXX_ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x78,	/* _XXXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xe6,	/* XXX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x6c,	/* _XX_XX__ */
		0x78,	/* _XXXX___ */
		0x78,	/* _XXXX___ */
		0x6c,	/* _XX_XX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0xe6,	/* XXX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xf0,	/* XXXX____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x62,	/* _XX___X_ */
		0x66,	/* _XX__XX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xee,	/* XXX_XXX_ */
		0xfe,	/* XXXXXXX_ */
		0xfe,	/* XXXXXXX_ */
		0xd6,	/* XX_X_XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4e] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xe6,	/* XXX__XX_ */
		0xf6,	/* XXXX_XX_ */
		0xfe,	/* XXXXXXX_ */
		0xde,	/* XX_XXXX_ */
		0xce,	/* XX__XXX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x4f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x50] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfc,	/* XXXXXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x7c,	/* _XXXXX__ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0xf0,	/* XXXX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x51] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xd6,	/* XX_X_XX_ */
		0xde,	/* XX_XXXX_ */
		0x7c,	/* _XXXXX__ */
		0x0c,	/* ____XX__ */
		0x0e,	/* ____XXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x52] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfc,	/* XXXXXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x7c,	/* _XXXXX__ */
		0x6c,	/* _XX_XX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0xe6,	/* XXX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x53] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x60,	/* _XX_____ */
		0x38,	/* __XXX___ */
		0x0c,	/* ____XX__ */
		0x06,	/* _____XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x54] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7e,	/* _XXXXXX_ */
		0x7e,	/* _XXXXXX_ */
		0x5a,	/* _X_XX_X_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x55] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x56] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x6c,	/* _XX_XX__ */
		0x38,	/* __XXX___ */
		0x10,	/* ___X____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x57] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xfe,	/* XXXXXXX_ */
		0xee,	/* XXX_XXX_ */
		0x6c,	/* _XX_XX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x58] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x6c,	/* _XX_XX__ */
		0x7c,	/* _XXXXX__ */
		0x38,	/* __XXX___ */
		0x38,	/* __XXX___ */
		0x7c,	/* _XXXXX__ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x59] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x3c,	/* __XXXX__ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0xc6,	/* XX___XX_ */
		0x86,	/* X____XX_ */
		0x0c,	/* ____XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0xc2,	/* XX____X_ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x80,	/* X_______ */
		0xc0,	/* XX______ */
		0xe0,	/* XXX_____ */
		0x70,	/* _XXX____ */
		0x38,	/* __XXX___ */
		0x1c,	/* ___XXX__ */
		0x0e,	/* ____XXX_ */
		0x06,	/* _____XX_ */
		0x02,	/* ______X_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x3c,	/* __XXXX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5e] = {
		0x10,	/* ___X____ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x5f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xff,	/* XXXXXXXX */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x60] = {
		0x00,	/* ________ */
		0x30,	/* __XX____ */
		0x18,	/* ___XX___ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x61] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x78,	/* _XXXX___ */
		0x0c,	/* ____XX__ */
		0x7c,	/* _XXXXX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x76,	/* _XXX_XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x62] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xe0,	/* XXX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x78,	/* _XXXX___ */
		0x6c,	/* _XX_XX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x63] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x64] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x1c,	/* ___XXX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x3c,	/* __XXXX__ */
		0x6c,	/* _XX_XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x76,	/* _XXX_XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x65] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0xc0,	/* XX______ */
		0xc0,	/* XX______ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x66] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x1c,	/* ___XXX__ */
		0x36,	/* __XX_XX_ */
		0x32,	/* __XX__X_ */
		0x30,	/* __XX____ */
		0x78,	/* _XXXX___ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x78,	/* _XXXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x67] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x76,	/* _XXX_XX_ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x7c,	/* _XXXXX__ */
		0x0c,	/* ____XX__ */
		0xcc,	/* XX__XX__ */
		0x78,	/* _XXXX___ */
		0x00,	/* ________ */
	},

	[0x68] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xe0,	/* XXX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x6c,	/* _XX_XX__ */
		0x76,	/* _XXX_XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0xe6,	/* XXX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x69] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x38,	/* __XXX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x6a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x00,	/* ________ */
		0x0e,	/* ____XXX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x06,	/* _____XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
	},

	[0x6b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xe0,	/* XXX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x66,	/* _XX__XX_ */
		0x6c,	/* _XX_XX__ */
		0x78,	/* _XXXX___ */
		0x78,	/* _XXXX___ */
		0x6c,	/* _XX_XX__ */
		0x66,	/* _XX__XX_ */
		0xe6,	/* XXX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x6c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x38,	/* __XXX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x3c,	/* __XXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x6d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xec,	/* XXX_XX__ */
		0xfe,	/* XXXXXXX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x6e] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xdc,	/* XX_XXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x6f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x70] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xdc,	/* XX_XXX__ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x66,	/* _XX__XX_ */
		0x7c,	/* _XXXXX__ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0xf0,	/* XXXX____ */
		0x00,	/* ________ */
	},

	[0x71] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x76,	/* _XXX_XX_ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x7c,	/* _XXXXX__ */
		0x0c,	/* ____XX__ */
		0x0c,	/* ____XX__ */
		0x1e,	/* ___XXXX_ */
		0x00,	/* ________ */
	},

	[0x72] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xdc,	/* XX_XXX__ */
		0x76,	/* _XXX_XX_ */
		0x66,	/* _XX__XX_ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0x60,	/* _XX_____ */
		0xf0,	/* XXXX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x73] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x7c,	/* _XXXXX__ */
		0xc6,	/* XX___XX_ */
		0x60,	/* _XX_____ */
		0x38,	/* __XXX___ */
		0x0c,	/* ____XX__ */
		0xc6,	/* XX___XX_ */
		0x7c,	/* _XXXXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x74] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x10,	/* ___X____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0xfc,	/* XXXXXX__ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x30,	/* __XX____ */
		0x36,	/* __XX_XX_ */
		0x1c,	/* ___XXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x75] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0xcc,	/* XX__XX__ */
		0x76,	/* _XXX_XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x76] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x6c,	/* _XX_XX__ */
		0x38,	/* __XXX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x77] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xd6,	/* XX_X_XX_ */
		0xfe,	/* XXXXXXX_ */
		0x6c,	/* _XX_XX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x78] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0x6c,	/* _XX_XX__ */
		0x38,	/* __XXX___ */
		0x38,	/* __XXX___ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x79] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0x7e,	/* _XXXXXX_ */
		0x06,	/* _____XX_ */
		0x0c,	/* ____XX__ */
		0xf8,	/* XXXXX___ */
		0x00,	/* ________ */
	},

	[0x7a] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0xfe,	/* XXXXXXX_ */
		0xcc,	/* XX__XX__ */
		0x18,	/* ___XX___ */
		0x30,	/* __XX____ */
		0x60,	/* _XX_____ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x7b] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0e,	/* ____XXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x70,	/* _XXX____ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x0e,	/* ____XXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x7c] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x7d] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x70,	/* _XXX____ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x0e,	/* ____XXX_ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x18,	/* ___XX___ */
		0x70,	/* _XXX____ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x7e] = {
		0x00,	/* ________ */
		0x76,	/* _XXX_XX_ */
		0xdc,	/* XX_XXX__ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	},

	[0x7f] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x10,	/* ___X____ */
		0x38,	/* __XXX___ */
		0x6c,	/* _XX_XX__ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xc6,	/* XX___XX_ */
		0xfe,	/* XXXXXXX_ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x00,	/* ________ */
	}
};

static const u8_t default_font_glyph_data_2500[16] = {
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0xff,		/* XXXXXXXX */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static const u8_t default_font_glyph_data_2502[16] = {
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
};

static const u8_t default_font_glyph_data_250c[16] = {
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x1f,		/* ___XXXXX */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
};

static const u8_t default_font_glyph_data_2510[16] = {
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0xf8,		/* XXXXX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
};

static const u8_t default_font_glyph_data_2514[16] = {
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x1f,		/* ___XXXXX */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static const u8_t default_font_glyph_data_2518[16] = {
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0x18,		/* ___XX___ */
	0xf8,		/* XXXXX___ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static const u8_t default_font_glyph_data_25b2[16] = {
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x10,		/* ___X____ */
	0x38,		/* __XXX___ */
	0x38,		/* __XXX___ */
	0x7c,		/* _XXXXX__ */
	0x7c,		/* _XXXXX__ */
	0xfe,		/* XXXXXXX_ */
	0xfe,		/* XXXXXXX_ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static const u8_t default_font_glyph_data_25b6[16] = {
	0x00,		/* ________ */
	0x80,		/* X_______ */
	0xc0,		/* XX______ */
	0xe0,		/* XXX_____ */
	0xf0,		/* XXXX____ */
	0xf8,		/* XXXXX___ */
	0xfe,		/* XXXXXXX_ */
	0xf8,		/* XXXXX___ */
	0xf0,		/* XXXX____ */
	0xe0,		/* XXX_____ */
	0xc0,		/* XX______ */
	0x80,		/* X_______ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static const u8_t default_font_glyph_data_25bc[16] = {
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0xfe,		/* XXXXXXX_ */
	0xfe,		/* XXXXXXX_ */
	0x7c,		/* _XXXXX__ */
	0x7c,		/* _XXXXX__ */
	0x38,		/* __XXX___ */
	0x38,		/* __XXX___ */
	0x10,		/* ___X____ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static const u8_t default_font_glyph_data_25c0[16] = {
	0x00,		/* ________ */
	0x02,		/* ______X_ */
	0x06,		/* _____XX_ */
	0x0e,		/* ____XXX_ */
	0x1e,		/* ___XXXX_ */
	0x3e,		/* __XXXXX_ */
	0xfe,		/* XXXXXXX_ */
	0x3e,		/* __XXXXX_ */
	0x1e,		/* ___XXXX_ */
	0x0e,		/* ____XXX_ */
	0x06,		/* _____XX_ */
	0x02,		/* ______X_ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
	0x00,		/* ________ */
};

static u8_t * default_font_glyph_data(u32_t code)
{
	u8_t * data;

	if( (code >= 0) && (code <= 0x7f) )
		data = (u8_t *)(&default_font_glyph_data_0000_007f[code][0]);

	else if(code == 0x2500)
		data = (u8_t *)(&default_font_glyph_data_2500[0]);
	else if(code == 0x2502)
		data = (u8_t *)(&default_font_glyph_data_2502[0]);

	else if(code == 0x250c)
		data = (u8_t *)(&default_font_glyph_data_250c[0]);
	else if(code == 0x2510)
		data = (u8_t *)(&default_font_glyph_data_2510[0]);
	else if(code == 0x2514)
		data = (u8_t *)(&default_font_glyph_data_2514[0]);
	else if(code == 0x2518)
		data = (u8_t *)(&default_font_glyph_data_2518[0]);

	else if(code == 0x25b2)
		data = (u8_t *)(&default_font_glyph_data_25b2[0]);
	else if(code == 0x25b6)
		data = (u8_t *)(&default_font_glyph_data_25b6[0]);
	else if(code == 0x25bc)
		data = (u8_t *)(&default_font_glyph_data_25bc[0]);
	else if(code == 0x25c0)
		data = (u8_t *)(&default_font_glyph_data_25c0[0]);

	else
		return NULL;

	return data;
}

static const u8_t unkown_font_data[16][8] = {
	[0x0] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x04,	/* _____X__ */
		0x0a,	/* ____X_X_ */
		0x0a,	/* ____X_X_ */
		0x0a,	/* ____X_X_ */
		0x04,	/* _____X__ */
		0x00,	/* ________ */
	},

	[0x1] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x04,	/* _____X__ */
		0x0c,	/* ____XX__ */
		0x04,	/* _____X__ */
		0x04,	/* _____X__ */
		0x0e,	/* ____XXX_ */
		0x00,	/* ________ */
	},

	[0x2] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0c,	/* ____XX__ */
		0x02,	/* ______X_ */
		0x04,	/* _____X__ */
		0x08,	/* ____X___ */
		0x0e,	/* ____XXX_ */
		0x00,	/* ________ */
	},

	[0x3] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0c,	/* ____XX__ */
		0x02,	/* ______X_ */
		0x04,	/* _____X__ */
		0x02,	/* ______X_ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
	},

	[0x4] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0a,	/* ____X_X_ */
		0x0a,	/* ____X_X_ */
		0x0e,	/* ____XXX_ */
		0x02,	/* ______X_ */
		0x02,	/* ______X_ */
		0x00,	/* ________ */
	},

	[0x5] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0e,	/* ____XXX_ */
		0x08,	/* ____X___ */
		0x0c,	/* ____XX__ */
		0x02,	/* ______X_ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
	},

	[0x6] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x06,	/* _____XX_ */
		0x08,	/* ____X___ */
		0x0c,	/* ____XX__ */
		0x0a,	/* ____X_X_ */
		0x04,	/* _____X__ */
		0x00,	/* ________ */
	},

	[0x7] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0e,	/* ____XXX_ */
		0x02,	/* ______X_ */
		0x04,	/* _____X__ */
		0x04,	/* _____X__ */
		0x04,	/* _____X__ */
		0x00,	/* ________ */
	},

	[0x8] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x04,	/* _____X__ */
		0x0a,	/* ____X_X_ */
		0x04,	/* _____X__ */
		0x0a,	/* ____X_X_ */
		0x04,	/* _____X__ */
		0x00,	/* ________ */
	},

	[0x9] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x04,	/* _____X__ */
		0x0a,	/* ____X_X_ */
		0x06,	/* _____XX_ */
		0x02,	/* ______X_ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
	},

	[0xa] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x04,	/* _____X__ */
		0x0a,	/* ____X_X_ */
		0x0e,	/* ____XXX_ */
		0x0a,	/* ____X_X_ */
		0x0a,	/* ____X_X_ */
		0x00,	/* ________ */
	},

	[0xb] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0c,	/* ____XX__ */
		0x0a,	/* ____X_X_ */
		0x0c,	/* ____XX__ */
		0x0a,	/* ____X_X_ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
	},

	[0xc] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x04,	/* _____X__ */
		0x0a,	/* ____X_X_ */
		0x08,	/* ____X___ */
		0x0a,	/* ____X_X_ */
		0x04,	/* _____X__ */
		0x00,	/* ________ */
	},

	[0xd] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0c,	/* ____XX__ */
		0x0a,	/* ____X_X_ */
		0x0a,	/* ____X_X_ */
		0x0a,	/* ____X_X_ */
		0x0c,	/* ____XX__ */
		0x00,	/* ________ */
	},

	[0xe] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0e,	/* ____XXX_ */
		0x08,	/* ____X___ */
		0x0c,	/* ____XX__ */
		0x08,	/* ____X___ */
		0x0e,	/* ____XXX_ */
		0x00,	/* ________ */
	},

	[0xf] = {
		0x00,	/* ________ */
		0x00,	/* ________ */
		0x0e,	/* ____XXX_ */
		0x08,	/* ____X___ */
		0x0c,	/* ____XX__ */
		0x08,	/* ____X___ */
		0x08,	/* ____X___ */
		0x00,	/* ________ */
	}
};

static u8_t * unkown_font_glyph_data(u32_t code)
{
	static u8_t data[32];
	s32_t idx, i;

	idx = (code >> 12) & 0xf;
	for(i = 0; i < 8; i++)
	{
		if(i == 0)
			data[0 + i*2] = 0xff;
		else
			data[0 + i*2] = (unkown_font_data[idx][i] << 1) | 0x80;
	}

	idx = (code >> 8) & 0xf;
	for(i = 0; i < 8; i++)
	{
		if(i == 0)
			data[1 + i*2] = 0xfe;
		else
			data[1 + i*2] = (unkown_font_data[idx][i] << 3) | 0x02;
	}

	idx = (code >> 4) & 0xf;
	for(i = 0; i < 8; i++)
	{
		if(i == 7)
			data[16 + i*2] = 0xff;
		else
			data[16 + i*2] = (unkown_font_data[idx][i + 1] << 1) | 0x80;
	}

	idx = (code >> 0) & 0xf;
	for(i = 0; i < 8; i++)
	{
		if(i == 7)
			data[17 + i*2] = 0xfe;
		else
			data[17 + i*2] = (unkown_font_data[idx][i + 1] << 3) | 0x02;
	}

	return &data[0];
}

struct texture_t * lookup_console_font_face(struct render_t * render, u32_t code, struct color_t * fc, struct color_t * bc)
{
	static u8_t font_pixels[16 * 16 * 4] __attribute__((aligned(4)));
	u32_t width, height;
	u8_t * data;
	u8_t * p;
	u32_t * q;
	s32_t i, j, len;
	u32_t f, b;

	f = ( (fc->a << 24) | (fc->r << 16) | (fc->g << 8) | (fc->b) );
	b = ( (bc->a << 24) | (bc->r << 16) | (bc->g << 8) | (bc->b) );

	data = default_font_glyph_data(code);
	if(!data)
	{
		data = unkown_font_glyph_data(code);
		width = 16;
	}
	else
	{
		width = 8;
	}
	height = 16;

	p = data;
	q = (u32_t *)font_pixels;
	len = width * 16 / 8;

	for(j = 0; j < len; j++)
	{
		for(i = 0; i < 8; i++)
		{
			if(*p & (0x80 >> i))
				*q = f;
			else
				*q = b;
			q++;
		}
		p++;
	}

	return render_alloc_texture(render, font_pixels, width, height, PIXEL_FORMAT_ARGB32);
}
